<?php
// +----------------------------------------------------------------------
// | 管理员登陆
// +----------------------------------------------------------------------
// | Copyright (c) 2014 http://www.jucehng01.net All rights reserved.
// +----------------------------------------------------------------------
// | Author: 刘炎炎<xuefeidie@163.com> 
// +----------------------------------------------------------------------
namespace Manage\Controller;

use Think\Controller;
use User\Api\UserApi;

class UserController extends Controller{
	
	/**
	* 登录界面
	* @date: 2015-9-10 10:04
    * @author: 刘炎炎
	* @return:
	*/
	public function index(){
	    $this->display();
	}
	
	
	/**
	* 登陆验证
	* @date: 2015-9-10 10:12
	* @author: 刘炎炎
	* @return:
	*/
	public function login($username = '', $password = '', $verify = ''){
		//登录验证
		if(IS_POST){ 
			//检测验证码
 		 	/*	if(!check_verify($verify)){
 				$this->error('验证码输入错误！');
 			}*/

			//调用UC登录接口登录 
			$user = new UserApi;
			$uid = $user->login($username, $password);
			
			if(0 < $uid){ //UC登录成功
				/* 登录用户 */
				$Member = D('Member');
				if($Member->login($uid)){
					  
					//判断用户是管理员用户,不是返回权限错误
					if($uid != 1){
						$this->destory();
					    $this->error('权限错误');
					}
	
					//TODO:跳转到登录前页面
					$this->success('登录成功！',U('Index/index'));
				}else{
					$this->error($Member->getError());
				}
	
			}else{ 	//登录失败
				switch($uid) {
				    case -1: $error = '用户不存在或被禁用！'; break; //系统级别禁用
				    case -2: $error = '密码错误！'; break;
				    default: $error = '未知错误！'; break; // 0-接口参数错误（调试阶段使用）
				}
				$this->destory();
				$this->error($error);
			}
		}else{ //显示登录表单
			$this->display('index');
		}
	}
	
	/**
	* 退出登陆
	* @date: 2015-9-10 11:50
	* @author: 刘炎炎
	* @return:
	*/
	public function logout(){
		if(is_login()){
			D('Member')->logout();
			session('[destroy]');
			$this->success('退出成功！', U('login'));
		}else{
			$this->redirect('login');
		}
	}
	
	/**
	 * 销毁登录成功的信息
	 * @date: 2015-9-10 11:50
	 * @author: 刘炎炎
	 * @return:
	 */
	protected function destory(){
		D('Member')->logout();
		session('[destroy]');
	}
	
}